## Basic tool info Tool name: dallinmackay/Van Gogh Diffusion Tool description: A fine-tuned Stable Diffusion model (based on v1.5) trained on screenshots from the film Loving Vincent. Tool cover: https://cdn.wiro.ai/uploads/models/dallinmackay-van-gogh-diffusion-cover.jpg Tool categories: - model - sd - text-to-image - checkpoint-folder - fp32 - persistent Run Task Endpoint (POST): https://api.wiro.ai/v1/Run/dallinmackay/Van Gogh Diffusion Get Task Detail Endpoint (POST): https://api.wiro.ai/v1/Task/Detail ## Tool Inputs: - name: prompt label: prompt help: prompt-help type: textarea default: lvngvncnt, *handsome man with yellow eyes and dark black hair looking in camera, stained glass windows*, highly detailed - name: negativePrompt label: negativeprompt help: negativeprompt-help type: textarea default: - name: samples label: numberofoutputs help: numberofoutputs-help type: number default: 4 - name: steps label: inferencesteps help: inferencesteps-help type: number default: 30 - name: scale label: guidancescale help: guidancescale-help type: float default: 7.5 - name: seed label: seed help: seed-help type: text default: 123456 - name: clipSkip label: clip-skip help: clip-skip-help type: number default: 4 - name: width label: width help: width-help type: number default: 512 - name: height label: height help: height-help type: number default: 512 - name: scheduler label: scheduler help: scheduler-help type: select default: EulerDiscreteScheduler options: - value: "EulerDiscreteScheduler" label: EulerDiscreteScheduler - value: "DDIMScheduler" label: DDIMScheduler - value: "LMSDiscreteScheduler" label: LMSDiscreteScheduler - value: "DPMSolverMultistepScheduler" label: DPMSolverMultistepScheduler - value: "EulerDiscreteScheduler" label: EulerDiscreteScheduler - value: "PNDMScheduler" label: PNDMScheduler - value: "DDPMScheduler" label: DDPMScheduler - value: "EulerAncestralDiscreteScheduler" label: EulerAncestralDiscreteScheduler ## Tool Parameter Inspires: - prompt: lvngvncnt, *vibrant flower, many kind of flower arrangement, wild flower, hydrangea, rose,, focus and detailed watercolor, muted colors,make background with low opacity with botanical garden, flowers are made of crumpled paper and silk:: 8k high resolution*, highly detailed - negativePrompt: - prompt: lvngvncnt, *a photo of cat flying out to space as an astronaut*, highly detailed - negativePrompt: - prompt: lvngvncnt, *Courageous polar bear in full winter military uniform, holding a carbine rifle, anthropomorphic, super detail, ultra hd, 8k, real life, maximum facial detail, cinematic lighting --ar 9:16 --q 2 --s 750*, highly detailed - negativePrompt: - prompt: lvngvncnt, *beautiful ornate treehouse in a gigantic pink cherry blossom tree :: on a high blue grey and brown cliff with light snow and pink cherry blossom trees :: Roger Deakins and Moebius and Alphonse Much and Guweiz :: Intricate details, very realistic, cinematic lighting, volumetric lighting, photographic*, highly detailed - negativePrompt: - prompt: lvngvncnt, *half robot women, fine attention to anatomy, black, white, and florescent blue, relaxed, high dynamic range, organic and fluid, national geographic photo, transparent layers, 8k*, highly detailed - negativePrompt: - prompt: lvngvncnt, *summer landscape, red color, Bokeh, the waterfall, fog over the lake, insanely detailed and intricate, hypermaximalist, elegant, ornate, hyper realistic, super detailed*, highly detailed - negativePrompt: - prompt: lvngvncnt, *Wonder Woman Dress up, Delicate Smooth female, bust Portrait, Asian actress face, super Clear facial details, elegant, realistic: 1, Perspective, highly detailed, digital painting, art station, concept art, Smooth, Sharp focus, illustration, 8k, intricate detail*, highly detailed - negativePrompt: - prompt: lvngvncnt, *tan man with green eyes and curly hair*, highly detailed - negativePrompt: - prompt: lvngvncnt, *handsome man with yellow eyes and dark black hair looking in camera, stained glass windows*, highly detailed - negativePrompt: - prompt: lvngvncnt, *Emma Watson*, highly detailed - negativePrompt: Animation, Cartoon - prompt: lvngvncnt, *Taylor Swift*, highly detailed - negativePrompt: - prompt: lvngvncnt, *photograph of a girl with bright brown eyes, long and wavy brown hair, pretty pink dress, studio lighting*, highly detailed - negativePrompt: - prompt: lvngvncnt, *a house with a sea view*, highly detailed - negativePrompt: Bright colors, Dark color ## Integration Header Prepare ```bash # Sign up Wiro dashboard and create project export YOUR_API_KEY="{{useSelectedProjectAPIKey}}"; export YOUR_API_SECRET="XXXXXXXXX"; # unix time or any random integer value export NONCE=$(date +%s); # hmac-SHA256 (YOUR_API_SECRET+Nonce) with YOUR_API_KEY export SIGNATURE="$(echo -n "${YOUR_API_SECRET}${NONCE}" | openssl dgst -sha256 -hmac "${YOUR_API_KEY}")"; ``` ## Run Command - Make HTTP Post Request ```bash curl -X POST "https://api.wiro.ai/v1/Run/dallinmackay/Van Gogh Diffusion" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "prompt": "lvngvncnt, *handsome man with yellow eyes and dark black hair looking in camera, stained glass windows*, highly detailed", "negativePrompt": "", "samples": 4, "steps": 30, "scale": "7.5", "seed": "123456", "clipSkip": 4, "width": 512, "height": 512, "scheduler": "EulerDiscreteScheduler", "callbackUrl": "You can provide a callback URL; Wiro will send a POST request to it when the task is completed." }'; ``` ## Run Command - Response ```json { "errors": [], "taskid": "2221", "socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt", "result": true } ``` ## Get Task Detail - Make HTTP Post Request ```bash curl -X POST "https://api.wiro.ai/v1/Task/Detail" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "tasktoken": 'eDcCm5yyUfIvMFspTwww49OUfgXkQt', }'; ``` ## Get Task Detail - Response ```json { "total": "1", "errors": [], "tasklist": [ { "id": "2221", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt", "parameters": {}, "debugoutput": "", "debugerror": "", "starttime": "1734513809", "endtime": "1734513813", "elapsedseconds": "6.0000", "status": "task_postprocess_end", "createtime": "1734513807", "canceltime": "0", "assigntime": "1734513807", "accepttime": "1734513807", "preprocessstarttime": "1734513807", "preprocessendtime": "1734513807", "postprocessstarttime": "1734513813", "postprocessendtime": "1734513814", "outputs": [ { "id": "6bc392c93856dfce3a7d1b4261e15af3", "name": "0.png", "contenttype": "image/png", "parentid": "6c1833f39da71e6175bf292b18779baf", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "size": "202472", "addedtime": "1734513812", "modifiedtime": "1734513812", "accesskey": "dFKlMApaSgMeHKsJyaDeKrefcHahUK", "url": "https://cdn1.wiro.ai/6a6af820-c5050aee-40bd7b83-a2e186c6-7f61f7da-3894e49c-fc0eeb66-9b500fe2/0.png" } ], "size": "202472" } ], "result": true } ``` ## Task Status Information This section defines the possible task status values returned by the API when polling for task completion. ### Completed Task Statuses (Polling can stop) These indicate that the task has reached a terminal state — either success or failure. Once any of these is received, polling should stop. - task_postprocess_end : Task completed successfully and post-processing is done. - task_cancel : Task was cancelled by the user or system. ### Running Task Statuses (Continue polling) These statuses indicate that the task is still in progress. Polling should continue if one of these is returned. - task_queue : Task is waiting in the queue. - task_accept : Task has been accepted for processing. - task_assign : Task is being assigned to a worker. - task_preprocess_start : Preprocessing is starting. - task_preprocess_end : Preprocessing is complete. - task_start : Task execution has started. - task_output : Output is being generated.